package cn.oms.oms.service;

import cn.oms.oms.entity.User;
import cn.oms.oms.vo.*;
import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author AllenChen曾晨
 * @since 2022-04-29
 */
public interface IUserService extends IService<User> {

    //用户注册的方法
    String registerUser(RegisterVo registerVo);

    //用户登录的方法
    LoginRes userLogin(LoginVo loginVo);


    /**
     * 根据查询条件查询用户列表
     * @param userVo
     * @return
     */
    PageInfo<User> selectUserList(UserVo userVo);

    /**
     * 根据用户ID查询用户详情
     * @param userVo
     * @return
     */
    User selectUserDetail(UserVo userVo);

    /**
     * 新增用户
     * @param userReqVo
     * @return
     */
    String addUser(UserReqVo userReqVo);

    /**
     * 修改用户
     * @param userReqVo
     * @return
     */
    String updateUser(UserReqVo userReqVo);
    /**
     * 删除用户
     * @param id
     * @return
     */
    String deleteUser(Integer id);


}
